package ServeurPPE.client;

import java.net.*;
import java.util.Scanner;
import java.io.*;
 
public class Connexion implements Runnable {
	// Déclaration des variables (3 messages)
    private Socket socket = null;
    public static Thread t2;
    public static String login = null, pass = null, message1 = null, message2 = null, message3 = null;
    private PrintWriter out = null;
    private BufferedReader in = null;
    private Scanner sc = null;
    private boolean connect = false;
    
    // Constructeur: récupération du socket client
    public Connexion(Socket s){
         
        socket = s;
    }
    
    // Fonction d'exécution
    public void run() {
         
        try {
             
        out = new PrintWriter(socket.getOutputStream());
        in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
        // Récupération de la saisie client en entrée
        sc = new Scanner(System.in);
     
         
        while(!connect ){
        // LOGIN 
        System.out.println(in.readLine());
        login = sc.nextLine();
        out.println(login);
        out.flush();
        // PASSWORD 
        System.out.println(in.readLine());
        pass = sc.nextLine();
        out.println(pass);
        out.flush();
        // Vérification du login et password auprès du serveur
        if(in.readLine().equals("connecte")){
             
        	System.out.println("Je suis connecté ");
        	connect = true;
        }
         
        else {
            System.err.println("Vos informations sont incorrectes ");
        }
         
    }
        	// On commence le Chat Client Serveur
            t2 = new Thread(new Chat_ClientServeur(socket));
            t2.start();
         
        } catch (IOException e) {
             
            System.err.println("Le serveur ne répond plus ");
        }
    }
 
}